#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdbool.h>
#include<string.h>
#include<stdlib.h>

#define INITCAPACITY 1000

typedef struct peopleinformation
{
	char name[20];
	int age;
	char sex[5];
	char address[20];
	char tele[20];
}Peopleinfor;

typedef struct contact
{
	Peopleinfor* a;
	int size;
	int capactiy;
}contact;

void IntiContact(contact* pc);

void AddContact(contact* pc);

void PrintContact(const contact* pc);

void DelContact(contact* pc);

void FindContact(const contact* pc);

void ModifyContact(contact* pc);

void DestroyContact(contact* pc);

int cmp(const void* p1, const void* p2);

void SortContact(contact* pc);

enum opertation
{
	Exit,
	Add,
	Del,
	Search,
	Modify,
	Print,
	Sort
};

void SaveFile(contact* pc);

void GetFile(contact* pc);